home *** CD-ROM | disk | FTP | other *** search
/ SGI Performance Co-Pilot 2.1 / Performance Co-Pilot 2.1 for IRIX 5.3, 6.2, 6.3, 6.4 and 6.5.5.img / relnotes / pcp_eoe / ch3.z / ch3
Text File  |  1999-08-16  |  36KB  |  776 lines

  1.  
  2.  
  3.  
  4.                                   - 1 -
  5.  
  6.  
  7.  
  8.        3.  _C_h_a_n_g_e_s__a_n_d__A_d_d_i_t_i_o_n_s
  9.  
  10.        The major additions and changes for the basic services and
  11.        tools of the Performance Co-Pilot are described in the
  12.        following sections.
  13.  
  14.        Refer to the reference pages of the individual utilities for
  15.        a complete description of any new functionality.
  16.  
  17.        3.1  _I_n_f_r_a_s_t_r_u_c_t_u_r_e__C_h_a_n_g_e_s
  18.  
  19.        The following changes have been made to the PCP
  20.        infrastructure that affect both collector and monitor
  21.        configurations.
  22.  
  23.        3.1.1  _P_C_P__2_._0__t_o__P_C_P__2_._1
  24.  
  25.          1.  To help with PCP deployments on systems running
  26.              operating systems other than IRIX, the Performance
  27.              Metrics Name Space (PMNS) has been overhauled to
  28.              remove the iiiirrrriiiixxxx....  prefix from the names of the
  29.              system-centric performance metrics, e.g.
  30.              iiiirrrriiiixxxx....ddddiiiisssskkkk....ddddeeeevvvv....rrrreeeeaaaadddd____bbbbyyyytttteeeessss has become
  31.              ddddiiiisssskkkk....ddddeeeevvvv....rrrreeeeaaaadddd____bbbbyyyytttteeeessss.  In addition to changing the
  32.              PMNS, translations are also handled dynamically in the
  33.              PCP libraries, so all clients will continue to operate
  34.              correctly using either the new or the old names.  As a
  35.              consequence no configuration files will need to be
  36.              changed, and monitoring tools will work correctly in
  37.              environments with a mixture of new and old style PMNS
  38.              deployments.
  39.  
  40.          2.  The PCP inference engine ppppmmmmiiiieeee(1) has migrated from the
  41.              _p_c_p._s_w._m_o_n_i_t_o_r subsystem to the _p_c_p__e_o_e._s_w._e_o_e
  42.              subsystem, and the licensing restrictions have been
  43.              relaxed to allow ppppmmmmiiiieeee to be used to monitor
  44.              performance on the local host without any PCP
  45.              licenses.
  46.  
  47.          3.  Support for running ppppmmmmiiiieeee(1) as a daemon has been
  48.              added.  This has many similarities to the ppppmmmmccccdddd(1) and
  49.              ppppmmmmllllooooggggggggeeeerrrr(1) daemon support - ppppmmmmiiiieeee can be controlled
  50.              through the cccchhhhkkkkccccoooonnnnffffiiiigggg(1) interface, and the startup
  51.              and shutdown script, ////eeeettttcccc////iiiinnnniiiitttt....dddd////ppppmmmmiiiieeee which supports
  52.              starting and stopping multiple ppppmmmmiiiieeee instances
  53.              monitoring one or more hosts.  This is achieved with
  54.              the assistance of another script, ppppmmmmiiiieeee____cccchhhheeeecccckkkk(1) which
  55.              is similar to the ppppmmmmllllooooggggggggeeeerrrr support script
  56.              ppppmmmmllllooooggggggggeeeerrrr____cccchhhheeeecccckkkk(1).
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.                                   - 2 -
  71.  
  72.  
  73.  
  74.          4.  New capabilities have been added to assist in the
  75.              estimation of PCP archive sizes.  The ----rrrr option for
  76.              ppppmmmmllllooooggggggggeeeerrrr(1) causes the size of the physical record(s)
  77.              for each group of metrics and the expected
  78.              contribution of the group to the size of the PCP
  79.              archive for one full day of collection to be reported
  80.              in the log file.  The ----ssss option to ppppmmmmdddduuuummmmpppplllloooogggg(1) will
  81.              report the size in bytes of each physical record in
  82.              the archive.
  83.  
  84.          5.  Changes to ppppmmmmllllooooggggggggeeeerrrr(1) have greatly reduced the size
  85.              of the *._m_e_t_a files created when logging metrics with
  86.              instance domains that change over time.
  87.  
  88.          6.  As an aid to creating ppppmmmmllllooooggggggggeeeerrrr configuration files,
  89.              ppppmmmmllllooooggggccccoooonnnnffff(1) is a new tool that allows selection of
  90.              groups of commonly desired metrics and customization
  91.              of ppppmmmmllllooooggggggggggggeeeerrrr configurations from a simple interactive
  92.              dialog.
  93.  
  94.        3.1.2  _P_C_P__1_._3__t_o__P_C_P__2_._0
  95.  
  96.          1.  The PCP Performance Metrics Name Space (PMNS) has
  97.              previously been local to the application wishing to
  98.              make reference to PCP metrics by name.  In PCP 2.0 the
  99.              PMNS operations are directed to the host or archive
  100.              that is the source of the desired performance metrics,
  101.              see ppppmmmmnnnnssss(4).
  102.  
  103.              The default name space is now associated with the PCP
  104.              collector host rather than PCP monitor host.  The
  105.              distributed PMNS involves changes to both the PCP
  106.              protocols between client applications and ppppmmmmccccdddd, and
  107.              the internal format of PCP archive files (the
  108.              ppppmmmmllllooooggggggggeeeerrrr(1) utility is able to write PCP archive logs
  109.              in either the old or new formats).
  110.  
  111.          2.  PCP monitor hosts do not require any name space files,
  112.              unless the local PCP client applications need to
  113.              connect to PCP collector hosts that have not yet been
  114.              upgraded to PCP 2.1.  The distributed PMNS is
  115.              implemented by having the name space functions of the
  116.              PCP Performance Metrics Application Programming
  117.              Interface (PMAPI) send and receive messages to and
  118.              from the collector ppppmmmmccccdddd(1), just like the other PMAPI
  119.              functions.
  120.  
  121.          3.  Full interoperability is supported for PCP 2.0, so new
  122.              PCP components will operate correctly with either new
  123.              or old PCP components.  For example, a PCP client that
  124.              connects to a PCP 1.x ppppmmmmccccdddd or attempts to process a
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.                                   - 3 -
  137.  
  138.  
  139.  
  140.              PCP archive created by a PCP 1.x ppppmmmmllllooooggggggggeeeerrrr will revert
  141.              to using the local PMNS.
  142.  
  143.              The following table describes the supported
  144.              interoperability between the client, ppppmmmmccccdddd(1) and PCP
  145.              archive log components of PCP 2.0 and PCP 1.x:
  146.  
  147.               ___________________________________________________
  148.                                  PCP 1.x client   PCP 2.0 client
  149.               ______________________________________________________________________________________________________
  150.                PCP 1.x _p_m_c_d           yes              yes
  151.                PCP 1.x archive        yes              yes
  152.                PCP 2.0 _p_m_c_d           yes              yes
  153.                PCP 2.0 archive         no              yes
  154.               ___________________________________________________
  155.               ||||||
  156.  
  157.  
  158.  
  159.  
  160.                                ||||||||||||
  161.  
  162.  
  163.  
  164.  
  165.                                                 ||||||
  166.  
  167.  
  168.  
  169.  
  170.                                                                  ||||||
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.          4.  The protocols between a PMDA and ppppmmmmccccdddd(1) have also
  178.              changed, through a new version of the _l_i_b_p_c_p__p_m_d_a
  179.              library.
  180.  
  181.              The following table describes the supported
  182.              interoperability between the ppppmmmmccccdddd(1) and PMDA
  183.              components of PCP 2.0 and PCP 1.x:
  184.  
  185.         ________________________________________________________________
  186.                           PCP 1.x     PCP 1.x      PCP 2.0     PCP 2.0
  187.                         daemon PMDA   DSO PMDA   daemon PMDA   DSO PMDA
  188.         ________________________________________________________________________________________________________________________________
  189.          PCP 1.x _p_m_c_d       yes         yes          no           no
  190.          PCP 2.0 _p_m_c_d       yes          no          yes         yes
  191.         ________________________________________________________________
  192.         |||||
  193.  
  194.  
  195.  
  196.                       ||||||||||
  197.  
  198.  
  199.  
  200.                                     |||||
  201.  
  202.  
  203.  
  204.                                                |||||
  205.  
  206.  
  207.  
  208.                                                              |||||
  209.  
  210.  
  211.  
  212.                                                                         |||||
  213.  
  214.  
  215.  
  216.  
  217.  
  218.          5.  Product structural changes.
  219.  
  220.              The PCP product images have been re-arranged as
  221.              follows.
  222.  
  223.                 +o _p_c_p__e_o_e contains all of the pieces that are
  224.                   common to any successful PCP installation,
  225.                   particularly for a collector system, i.e. a place
  226.                   where ppppmmmmccccdddd is running.
  227.  
  228.                 +o _p_c_p__e_o_e will ship in IRIX 6.5 and as part of PCP
  229.                   2.0 for earlier IRIX releases.
  230.  
  231.                 +o _p_c_p__e_o_e._s_w._m_o_n_i_t_o_r includes the oooovvvviiiieeeewwww monitoring
  232.                   application (for monitoring the performance of
  233.                   ORIGIN systems, from SC4-PCPORIGIN) and does not
  234.                   require any PCP licenses.
  235.  
  236.                 +o _p_c_p._s_w._b_a_s_e provides the core PCP components that
  237.                   are outside _p_c_p__e_o_e.
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.                                   - 4 -
  252.  
  253.  
  254.  
  255.                 +o _p_c_p._s_w._e_o_e for IRIX 6.2 or later has been
  256.                   replaced by _p_c_p__e_o_e._s_w._e_o_e (more formally the
  257.                   latter updates the former).  For IRIX 5.3,
  258.                   _p_c_p._s_w._e_o_e is almost empty, but allows for clean
  259.                   upgrades from all earlier PCP versions.
  260.  
  261.                 +o _p_c_p._s_w._m_o_n_i_t_o_r provides all of the PCP client
  262.                   tools for monitoring performance.
  263.  
  264.                 +o The other _p_c_p subsystems provide optional PCP
  265.                   components.
  266.  
  267.          6.  PCP 2.0 introduces some new extensions to the PMAPI,
  268.              mostly to accommodate the distributed PMNS and some
  269.              underlying protocol changes to support enhanced
  270.              inter-operability.  The _l_i_b_p_c_p and _l_i_b_p_c_p__p_m_d_a
  271.              libraries have been updated to version sgi2.0.  The
  272.              older versions of these libraries are still supported
  273.              and may be installed from the _p_c_p._s_w._c_o_m_p_a_t subsystem
  274.              if required for older PMDAs or customer-developed PCP
  275.              applications.
  276.  
  277.              The API has also changed in some ways related to
  278.              symbol hiding and changes in function arguments.  The
  279.              xxxxllllaaaatttteeee____ppppmmmmaaaappppiiii script in the _p_c_p__g_i_f_t_s._s_w._m_i_g_r_a_t_e
  280.              subsystem may be used to automate the bulk of the
  281.              source code translation from the 1.x version to the
  282.              2.0 version of the PMAPI, i.e. from _l_i_b_p_c_p._s_o._1 and
  283.              _l_i_b_p_c_p__p_m_d_a._s_o._1 to _l_i_b_p_c_p._s_o._2 and _l_i_b_p_c_p__p_m_d_a._s_o._2.
  284.  
  285.          7.  In the transition from PCP 1.2 to PCP 1.3, the
  286.              _l_i_b_p_c_p__l_i_t_e library was removed and the functionality
  287.              replaced by the new PPPPMMMM____CCCCOOOONNNNTTTTEEEEXXXXTTTT____LLLLOOOOCCCCAAAALLLL option to
  288.              ppppmmmmNNNNeeeewwwwCCCCoooonnnntttteeeexxxxtttt(3) in _l_i_b_p_c_p.  The old _l_i_b_p_c_p__l_i_t_e
  289.              library is still available in the _p_c_p._s_w._c_o_m_p_a_t
  290.              subsystem.
  291.  
  292.          8.  ppppmmmmLLLLooooooookkkkuuuuppppNNNNaaaammmmeeee(3) now produces an extra error code,
  293.              PPPPMMMM____EEEERRRRRRRR____NNNNOOOONNNNLLLLEEEEAAAAFFFF which means that the given name refers
  294.              to a non-leaf node in the PMNS and so no PMID can be
  295.              returned.  Previously, if a non-leaf name was given
  296.              then PPPPMMMM____EEEERRRRRRRR____NNNNAAAAMMMMEEEE would be returned.  Now the error
  297.              PPPPMMMM____EEEERRRRRRRR____NNNNAAAAMMMMEEEE means only that the name does not exist in
  298.              the name space.
  299.  
  300.          9.  The function ppppmmmmGGGGeeeettttCCCChhhhiiiillllddddrrrreeeennnnSSSSttttaaaattttuuuussss(3) was added to the
  301.              PMAPI.  It was introduced mainly to satisfy a new need
  302.              of ppppmmmmcccchhhhaaaarrrrtttt(1).  As well as getting the names of all
  303.              the children nodes, ppppmmmmGGGGeeeettttCCCChhhhiiiillllddddrrrreeeennnnSSSSttttaaaattttuuuussss returns a
  304.              parallel array of the status of each node, indicating
  305.              if it is a leaf or non-leaf node.
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.                                   - 5 -
  318.  
  319.  
  320.  
  321.         10.  A new (much smaller) format for PMDA help text files
  322.              has been implemented, with support in the _l_i_b_p_c_p__p_m_d_a
  323.              library and the nnnneeeewwwwhhhheeeellllpppp(1) utility.
  324.  
  325.         11.  A ----LLLL option was added to ppppmmmmdddduuuummmmpppplllloooogggg(1) to produce a
  326.              more verbose variant of ----llll and report all of the
  327.              details from a PCP archive label.
  328.  
  329.         12.  ppppmmmmllllooooggggggggeeeerrrr(1) uses the additional ppppmmmmccccdddd state change
  330.              information to embed "mark" records in PCP archives
  331.              when new PMDAs are started by ppppmmmmccccdddd.  During replay,
  332.              this prevents interpolation of values in the PCP
  333.              archive across the life of an old and a new instance
  334.              of the same PMDA.
  335.  
  336.         13.  The temporal index file (``.index'' suffix) is
  337.              optional when PCP archives are being replayed.
  338.  
  339.         14.  Changes to track the object format of the booted IRIX
  340.              kernel, briefly:
  341.  
  342.                 +o ``MACH'' tag key PCP binaries in the images to
  343.                   ensure installation of o32, n32 or n64 versions
  344.                   as appropriate, based upon the installation
  345.                   platform and the IRIX version.
  346.  
  347.                 +o Only one version of the ppppmmmmccccdddd binary will be
  348.                   installed, now in /_u_s_r/_e_t_c/_p_m_c_d.
  349.  
  350.                 +o A new ppppmmmmoooobbbbjjjjssssttttyyyylllleeee(1) command is used to determine
  351.                   the appropriate kernel object style at run time
  352.                   as required, e.g. when ppppmmmmccccdddd(1) is attaching a DSO
  353.                   PMDA.
  354.  
  355.        3.2  _C_o_l_l_e_c_t_o_r__C_h_a_n_g_e_s
  356.  
  357.        The following changes effect PMCD and the PMDAs that provide
  358.        the collection services.
  359.  
  360.        3.2.1  _P_C_P__2_._0__t_o__P_C_P__2_._1
  361.  
  362.          1.  The pppprrrroooocccc agent has been changed to use
  363.              /_p_r_o_c/_p_i_n_f_o/_x_x_x_x if possible and only use /_p_r_o_c/_x_x_x_x
  364.              if there is no alternative.  Previously this agent
  365.              always used /_p_r_o_c/_x_x_x_x to extract process information,
  366.              and this caused unnecessary access checking to take
  367.              place and some NFS contention problems were reported
  368.              as a result.
  369.  
  370.          2.  The new eeeessssppppppppiiiinnnngggg PMDA provides quality of service
  371.              metrics for consumption by the Embedded Support
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.                                   - 6 -
  384.  
  385.  
  386.  
  387.              Partner (ESP) infrastructure (released in IRIX 6.5.5).
  388.              This PMDA can be used in conjunction with ppppmmmmiiiieeee(1)
  389.              rules generated by the new ppppmmmmiiiieeeeccccoooonnnnffff(1) tool to detect
  390.              service failure on either local or remote hosts.
  391.              Among the services which can be probed are ICMP, SMTP,
  392.              NNTP, ppppmmmmccccdddd, and local HIPPI interfaces using the new
  393.              hhhhiiiipppppppprrrroooobbbbeeee(1) utility.
  394.  
  395.          3.  Changes to the way ppppmmmmccccdddd(1) and ppppmmmmllllooooggggggggeeeerrrr(1) are started
  396.              from ////eeeettttcccc////iiiinnnniiiitttt....dddd////ppppccccpppp.
  397.  
  398.                a.  When ppppmmmmllllooooggggggggeeeerrrr is chkconfig'd oooonnnn, ppppmmmmllllooooggggggggeeeerrrr
  399.                    instances are launched in the background from
  400.                    ////eeeettttcccc////iiiinnnniiiitttt....dddd////ppppccccpppp ssssttttaaaarrrrtttt, as this helps faster
  401.                    system reboots.  In some cases this results in
  402.                    diagnostics from ppppmmmmllllooooggggggggeeeerrrr and/or
  403.                    ////uuuussssrrrr////ppppccccpppp////bbbbiiiinnnn////ppppmmmmllllooooggggggggeeeerrrr____cccchhhheeeecccckkkk that previously
  404.                    appeared when ////eeeettttcccc////iiiinnnniiiitttt....dddd////ppppccccpppp was run to now be
  405.                    generated asynchronously - any such messages are
  406.                    forwarded to the rrrrooooooootttt user as e-mail.  These
  407.                    messages are in addition to those already
  408.                    written to /_v_a_r/_a_d_m/_p_c_p/_N_O_T_I_C_E_S by ppppmmmmppppoooosssstttt(1)
  409.                    from ////eeeettttcccc////iiiinnnniiiitttt....dddd////ppppccccpppp.
  410.  
  411.                b.  A new utility, ppppmmmmccccdddd____wwwwaaaaiiiitttt(1), provides a more
  412.                    reliable mechanism for detecting that ppppmmmmccccdddd is
  413.                    ready to accept client connections.
  414.  
  415.          4.  In concert with changes to ppppmmmmiiiieeee, the ppppmmmmccccdddd PMDA has
  416.              been extended to export information about executing
  417.              ppppmmmmiiiieeee instances and their progress in terms of rule
  418.              evaluations and action execution rates.  Refer to the
  419.              ppppmmmmccccdddd....ppppmmmmiiiieeee....****  metrics.
  420.  
  421.        3.2.2  _P_C_P__1_._3__t_o__P_C_P__2_._0
  422.  
  423.          1.  ppppmmmmccccdddd(1) has been modified to support the distributed
  424.              name space.  This has meant the following changes:
  425.  
  426.                 +o ppppmmmmccccdddd(1) now loads the default name space on
  427.                   startup or an alternative name space if specified
  428.                   by ----nnnn.
  429.  
  430.                 +o On a SIGHUP signal it will reload the name space
  431.                   if it has been modified since the last load time.
  432.  
  433.                 +o ppppmmmmccccdddd(1) responds to name space PDU requests using
  434.                   its local name space.
  435.  
  436.          2.  ppppmmmmccccdddd(1) no longer requires a PCP collector license to
  437.              start, however connections will be refused for most
  438.  
  439.  
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.  
  449.                                   - 7 -
  450.  
  451.  
  452.  
  453.              PCP clients unless the PCP collector license is
  454.              installed and valid.  Some clients (most notably
  455.              oooovvvviiiieeeewwww(1)) can connect to ppppmmmmccccdddd independent of any PCP
  456.              licenses.  To support this, the client-pmcd connection
  457.              protocols have been extended.
  458.  
  459.          3.  Support has been added for multiple protocol versions
  460.              for the client-pmcd IPC and the interaction between
  461.              ppppmmmmccccdddd and the PMDAs.
  462.  
  463.          4.  The logic used by ppppmmmmccccdddd for locating DSO PMDAs of the
  464.              correct object format has been reworked.
  465.  
  466.          5.  The diagnostic event tracing options of ppppmmmmccccdddd have been
  467.              extended to include an "unbuffered" mode where every
  468.              event is reported as it happens, as opposed to
  469.              buffering events in a ring buffer and only reporting
  470.              on errors and in response to explicit requests.
  471.  
  472.          6.  The distributed PMNS changes mean that ppppmmmmccccdddd must load
  473.              and export the PMNS in response to requests from
  474.              client applications.  ppppmmmmccccdddd's SIGHUP processing has
  475.              been extended to include reloading the PMNS if the
  476.              external PMNS file has been modified.
  477.  
  478.          7.  In concert with a change to ppppmmmmFFFFeeeettttcccchhhh in _l_i_b_p_c_p, ppppmmmmccccdddd is
  479.              now able to export out-of-band information about ppppmmmmccccdddd
  480.              state changes (specifically PMDA add, drop and
  481.              restart) back to client applications.
  482.  
  483.        3.3  _M_o_n_i_t_o_r__C_h_a_n_g_e_s
  484.  
  485.        The major additions and changes for the performance
  486.        visualization and analysis tools are described below.
  487.  
  488.        3.3.1  _P_C_P__2_._0__t_o__P_C_P__2_._1
  489.  
  490.          1.  ppppmmmmiiiieeee
  491.  
  492.                a.  A syntactic restriction in the specification
  493.                    language has been relaxed, and actions may now
  494.                    have an arbitrary number of quoted arguments
  495.                    (previously at most two arguments were allowed).
  496.                    At the same time a problem with the ssssyyyysssslllloooogggg
  497.                    action was resolved, allowing the ----pppp option to
  498.                    be passed to llllooooggggggggeeeerrrr(1).  For example, this is
  499.                    now valid:
  500.                        some_inst (
  501.                            (100 * filesys.used / filesys.capacity) > 98 )
  502.                        -> syslog "-p daemon.info 'file system close to full"
  503.                                      " %h:[%i] %v% " "'";
  504.  
  505.  
  506.  
  507.  
  508.  
  509.  
  510.  
  511.  
  512.  
  513.  
  514.  
  515.                                   - 8 -
  516.  
  517.  
  518.  
  519.                b.  Metrics with dynamic instance domains are now
  520.                    correctly handled by ppppmmmmiiiieeee.  Previously ppppmmmmiiiieeee
  521.                    instantiated the instance domain when it
  522.                    started, and was oblivious to any subsequent
  523.                    changes in the instance domain.  This is most
  524.                    useful for rules using the metrics of the
  525.                    hhhhoooottttpppprrrroooocccc PMDA that is part of the ppppccccpppp product.
  526.  
  527.                c.  The ppppmmmmiiiieeee language has been extended to allow two
  528.                    new operators mmmmaaaattttcccchhhh____iiiinnnnsssstttt and nnnnoooommmmaaaattttcccchhhh____iiiinnnnsssstttt that
  529.                    take a regular expression and a boolean
  530.                    expression.  The result is the boolean AND of
  531.                    the expression and the result of matching (or
  532.                    not matching) the associated instance name
  533.                    against the regular expression.
  534.  
  535.                    For example, this rule evaluates error rates on
  536.                    various 10BaseT Ethernet network interfaces
  537.                    (e.g. ecN, etN or efN):
  538.                        some_inst
  539.                            match_inst "^(ec|et|ef)"
  540.                                     network.interface.total.errors > 10 count/sec
  541.                        -> syslog "Ethernet errors:" " %i";
  542.                    The following rule evaluates available free
  543.                    space for all filesystems except the root
  544.                    filesystem:
  545.                        some_inst
  546.                            nomatch_inst "/dev/root"
  547.                                     filesys.free < 10 Mbytes
  548.                        -> print "Low filesystem free (Mb):" " [%i]:%v";
  549.  
  550.                d.  During rule evaluation, ppppmmmmiiiieeee keeps track of the
  551.                    expected number of rule evaluations, number of
  552.                    rules actually evaluated, the number of
  553.                    predicates that are true and false, the number
  554.                    of actions executed, etc.  These statistics are
  555.                    maintained as binary data structures in the
  556.                    mmmmmmmmaaaapppp'ed files /_v_a_r/_t_m_p/_p_m_i_e/<_p_i_d>.  If ppppmmmmiiiieeee is
  557.                    running on a system with a PCP collector
  558.                    deployment, the ppppmmmmccccdddd PMDA exports these metrics
  559.                    via the new ppppmmmmccccdddd....ppppmmmmiiiieeee....****  group of metrics.
  560.  
  561.                e.  Some restrictions on the expansion of macros
  562.                    (e.g. $name) have been removed, so macro
  563.                    expansion can occur anywhere in the ppppmmmmiiiieeee rule
  564.                    specifications.
  565.  
  566.                f.  There has been some changes to improve the
  567.                    formatting of numeric values reported with the
  568.                    options ----vvvv, ----VVVV and ----WWWW, and for the expansion of
  569.                    %%%%vvvv in actions.  In general terms these have
  570.  
  571.  
  572.  
  573.  
  574.  
  575.  
  576.  
  577.  
  578.  
  579.  
  580.  
  581.                                   - 9 -
  582.  
  583.  
  584.  
  585.                    removed extra white space and reduced the
  586.                    likelihood of scientific notation being used.
  587.  
  588.          2.  A set of parameterized ppppmmmmiiiieeee rules have been developed
  589.              which are applicable to most systems and will allow
  590.              ppppmmmmiiiieeee to be used by new users without knowledge of the
  591.              ppppmmmmiiiieeee syntax.  A new utility, ppppmmmmiiiieeeeccccoooonnnnffff(1) has been
  592.              built which allows these rules to be enabled or
  593.              disabled, or the parameters and thresholds adjusted
  594.              for a specific system.
  595.  
  596.              The combination of ppppmmmmiiiieeee, ppppmmmmiiiieeeeccccoooonnnnffff, ppppmmmmiiiieeee____cccchhhheeeecccckkkk and
  597.              ////eeeettttcccc////iiiinnnniiiitttt....dddd////ppppmmmmiiiieeee provides the infrastructure required
  598.              for PCP to search for behavior indicative of
  599.              performance problems in a fully automated manner with
  600.              little or no local customization required.  Where
  601.              customization is needed, ppppmmmmiiiieeeeccccoooonnnnffff(1) provides a
  602.              convenient way of doing this.
  603.  
  604.          3.  A new utility, hhhhiiiipppppppprrrroooobbbbeeee(1), has been added which will
  605.              check the status of HIPPI interfaces on a system.
  606.              More sophisticated monitoring of HIPPI interfaces will
  607.              be supported with a hhhhiiiippppppppiiii PMDA that will be released
  608.              as part of the forthcoming PCP for HPC add-on product.
  609.  
  610.        3.3.2  _P_C_P__1_._3__t_o__P_C_P__2_._0
  611.  
  612.          1.  Monitor applications no longer use the local default
  613.              name space to get PMIDs for metric names unless the
  614.              name space file is explicitly given as a ----nnnn option or
  615.              the target ppppmmmmccccdddd, specified by ----hhhh, is a lower revision
  616.              than PCP 2.1.  Monitor applications use the
  617.              distributed name space by sending PDU requests to
  618.              ppppmmmmccccdddd.
  619.  
  620.          2.  To convert an existing user-written monitor
  621.              application to use the distributed name space, the
  622.              following must be done:
  623.  
  624.                 +o Only call ppppmmmmLLLLooooaaaaddddNNNNaaaammmmeeeeSSSSppppaaaacccceeee(3) in the case of being
  625.                   given a ----nnnn option to specify a particular name
  626.                   space file.  If one only wants to use the
  627.                   distributed name space then the call to
  628.                   ppppmmmmLLLLooooaaaaddddNNNNaaaammmmeeeeSSSSppppaaaacccceeee(3) can be deleted altogether.  As
  629.                   soon as ppppmmmmLLLLooooaaaaddddNNNNaaaammmmeeeeSSSSppppaaaacccceeee(3) is called, the
  630.                   application is in local name space mode.
  631.  
  632.                 +o All calls to the PMAPI name space functions must
  633.                   be made in a current PMAPI context.  Previously,
  634.                   since a context was not used to service name
  635.                   space functions, it was possible to call these
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.                                   - 10 -
  648.  
  649.  
  650.  
  651.                   functions before any new context was created.
  652.                   Now, if there is no current PMAPI context and
  653.                   ppppmmmmLLLLooooaaaaddddNNNNaaaammmmeeeeSSSSppppaaaacccceeee(3) has not previously been called
  654.                   when a name space function is called an error
  655.                   code will be returned.
  656.  
  657.                 +o The calls to the PMAPI name space functions (in
  658.                   distributed mode) will take longer to execute (as
  659.                   they must send/receive a PDU to/from a remote
  660.                   ppppmmmmccccdddd).  This means that the name space calls
  661.                   should not be made unnecessarily.
  662.  
  663.                 +o All name space calls should be tested for
  664.                   failure.  This was, of course, always the case,
  665.                   but previously there was more chance that one
  666.                   could get away without testing some calls for
  667.                   failure. However, now, every call could have some
  668.                   failure due to problems with sending or receiving
  669.                   a PDU.
  670.  
  671.          3.  The oooovvvviiiieeeewwww(1) application for monitoring Origin 200 and
  672.              Origin 2000 systems has migrated from the SC4-
  673.              PCPORIGIN product and is now included in the
  674.              _p_c_p__e_o_e._s_w._m_o_n_i_t_o_r subsystem.  This application is
  675.              unlicensed and will operate with an unlicensed
  676.              ppppmmmmccccdddd(1).
  677.  
  678.          4.  Many of the GUI PCP tools have been integrated into
  679.              the IRIX Interactive Desktop environment, including
  680.              launch by icon, drag-n-drop behavior for hosts or
  681.              archives dropped onto PCP tools and a new ppppmmmmrrrruuuunnnn(1)
  682.              command to support optional command line arguments for
  683.              PCP tools launched from the desktop.
  684.  
  685.          5.  A PPPPeeeerrrrffffTTTToooooooollllssss page in the Icon Catalog has been created
  686.              for launching PCP tools.
  687.  
  688.          6.  The handling of error messages for both GUI and
  689.              command-line invocations of most tools has been
  690.              unified and made more consistent.
  691.  
  692.          7.  The ppppmmmmttttiiiimmmmeeee(1) application that provides time control
  693.              services to other PCP tools has been enhanced in a
  694.              number of ways:
  695.  
  696.                 +o A new Archive Time Bounds dialog (available only
  697.                   in archive mode) allows time window bounds to be
  698.                   constrained or expanded at run-time (particularly
  699.                   useful when replaying archives that are still
  700.                   growing).
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.                                   - 11 -
  714.  
  715.  
  716.  
  717.                 +o Extensions to the ppppmmmmttttiiiimmmmeeee client protocol to allow
  718.                   clients to force VCR state changes and alter the
  719.                   time window bounds.
  720.  
  721.                 +o The ppppmmmmttttiiiimmmmeeee protocol is nnnnooootttt backwards compatible
  722.                   with the PCP 1.x implementation, but all clients
  723.                   of ppppmmmmttttiiiimmmmeeee are re-released with the images on the
  724.                   PCP 2.0 CD and both ppppmmmmttttiiiimmmmeeee and its clients
  725.                   execute on the same system.
  726.  
  727.          8.  The ppppmmmmkkkkssssttttaaaatttt(1) command has been restructured in the
  728.              wake of _l_i_b_p_c_p__l_i_t_e's demise, and in particular a new
  729.              ----LLLL option supports stand alone use without ppppmmmmccccdddd(1).
  730.  
  731.        3.4  _F_e_a_t_u_r_e_s__R_e_m_o_v_e_d__o_r__D_e_p_r_e_c_a_t_e_d
  732.  
  733.        In PCP 2.1, the following features from earlier PCP versions
  734.        have been removed or are deprecated.
  735.  
  736.        3.4.1  _P_C_P__1_._3__t_o__P_C_P__2_._0
  737.  
  738.          1.  The original intent in the Performance Co-Pilot
  739.              framework was to support seamless VCR-replay between a
  740.              current ``live'' source and a recently created archive
  741.              source.
  742.  
  743.              In practice, the semantic and operational difficulties
  744.              associated with transitions between ``live'' and
  745.              ``archive'' modes are so significant that the feature
  746.              has been abandoned.
  747.  
  748.              Earlier PCP releases included a ``stubbed-out''
  749.              application ppppmmmmvvvvccccrrrr(1) that did not really do anything
  750.              and assorted infrastructure ``hooks''.  These have
  751.              been removed.
  752.  
  753.          2.  _l_i_b_p_c_p__l_i_t_e._s_o - replaced by PPPPMMMM____CCCCOOOONNNNTTTTEEEEXXXXTTTT____LLLLOOOOCCCCAAAALLLL The
  754.              standalone (without ppppmmmmccccdddd) library _l_i_b_p_c_p__l_i_t_e._s_o has
  755.              been replaced by the PPPPMMMM____CCCCOOOONNNNTTTTEEEEXXXXTTTT____LLLLOOOOCCCCAAAALLLL option to the
  756.              ppppmmmmNNNNeeeewwwwCCCCoooonnnntttteeeexxxxtttt(3) routine.
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.